package com.waitingresult.web;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class ServletDesc {
    /**
     * Servlet的生命周期
     *  1. 加载和实例化
     *      当Servlet接收到第一次请求时, 会加载并实例化,由Web服务器 创建
     *  2. 初始化
     *      实例化完成之后, 会调用init方法进行初始化的操作
     *  3. 处理请求
     *      每次接收到请求,web服务器会调用servlet的service方法来处理请求
     *  4. 服务终止
     *      当需要释放内存,或者容器关闭是, 会调用销毁方法,随后被垃圾回收
     */
    public void http(HttpServletRequest req, HttpServletResponse res){
        // 获取单个参数
      //  req.getParameter()
        //获取所有参数的map集合
        //Map<String, String[]> parameterMap = req.getParameterMap();


        // cookie 的使用
        Cookie cookie = new Cookie("","");
        //设置cookie 最大存活时间
        //cookie.setMaxAge();
        //res.addCookie(cookie);

        //session的使用
        HttpSession session = req.getSession();
        //session.setAttribute("","");
      //  session.setMaxInactiveInterval();
    }

    /**
     * 过滤器(Filter)
     *  过滤器是什么
     *      JavaWeb的三大组件之一, Servlet,Filter,Lisener
     *      过滤器可以把对资源的请求,拦截下来,从而实现一些特殊的功能
     *      一般完成一些通用的操作,比如权限控制,统一编码处理,敏感字符处理等操作.
     */
}
